<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>

        // 1、
        function fn(name) {
            this.name = name;
        }

        // 通过new关键字来调用的，那么这种方式就是构造函数调用
        // 那么函数内部的this就是构造函数的实例
        var _fn = new fn("小明");


        // 2、
        function jQuery() {
            return new jQuery.prototype.init();
        }

        jQuery.prototype = {
            constructor: jQuery,
            length:100,
            init: function() {
                // 这里的this可以访问到实例本身的属性，也可以访问到init.prototype中的属性
                // 这里的 init.prototype跟jQuery.prototype没任何关系
                console.log(this.length) // ? 100 错误的
            }
        }
    </script>
</body>
</html>